#include "PushButton.h"
#include "Scene.h"

using namespace game_engine;
using namespace game_engine::gui;
using namespace game_engine::components;

///////////////////////////////////////////////////////////////////////////////
// Constructors and Destructors
///////////////////////////////////////////////////////////////////////////////

PushButton::PushButton(void)
    : AbstractButton(), _default(false)//, _plainTexture()
{
}

PushButton::PushButton(Scene *scene, const string &name, const string &tag, 
                               const DrawLevelType drawLevel)
    : AbstractButton(scene, name, tag, drawLevel), _default(false)
{
    // TODO
    //_plainTexture = new PlainTexture(this, string(), 0);
    //addComponent(_plainTexture);
}

PushButton::~PushButton(void)
{
}

///////////////////////////////////////////////////////////////////////////////
// Getters
///////////////////////////////////////////////////////////////////////////////

const BOOL PushButton::isDefault(void) const
{
    return _default;
}

///////////////////////////////////////////////////////////////////////////////
// Setters
///////////////////////////////////////////////////////////////////////////////

void PushButton::setDefault(const BOOL def)
{
    _default = def;
    setFocus(def);
}
